#include<iostream>
#include<string>
#define maxN 100 
using namespace std;

int n;
int vex[maxN][maxN];
bool _Is_It_count[maxN] = { 0 };
int cint = 0;
void _Is_ok(int i)
{
	if (_Is_It_count[i]) return;
	else
		_Is_It_count[i] = true;
	for (int j = 0; j < n; j++)
	{
		if (vex[i][j])_Is_ok(j);
		}
}

int main()
{
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			cin >> vex[i][j];
		}
	}
	for (int i = 0; i < n; i++)
	{
		if (!_Is_It_count[i])cint++;
		_Is_ok(i);

	}
	cout << cint;
}


